/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.globalsolutionslt.controlador;

import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import sv.com.globalsolutionslt.entidades.Departamento;
import sv.com.globalsolutionslt.entidades.Municipio;

/**
 *
 * @author karinaMelara
 */
@Stateless
public class MunicipioFacade extends AbstractFacade<Municipio> {

    @PersistenceContext(unitName = "BoldeDeTrabajoPU")
    private EntityManager em;

    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    public MunicipioFacade() {
        super(Municipio.class);
    }

    public List<Municipio> obtenerMunicipiosPorDepartamento(Integer idDepartamento) {
        System.out.println("Ingresando a la consulta municipio");
        Query q = getEntityManager().createQuery("SELECT m FROM Municipio m where m.idDepartamento.idDepartamento = :pIdDepartamento and m.activo = :pActivo");
        q.setParameter("pIdDepartamento", idDepartamento);
        q.setParameter("pActivo", true);
        return q.getResultList();
    }
    
     public List<Municipio> MunicipioActivo(Departamento i) {
        
        List<Municipio> municipios=null;
        try {        
        String sql= "SELECT m FROM Municipio m where m.activo="+true+" and m.idDepartamento.idDepartamento="+i.getIdDepartamento();
        Query q= em.createQuery(sql);
        municipios= q.getResultList();        
        } catch (NoResultException e) {
                System.out.println("Sin resultados");
        }
        return municipios;
    }      
}
